//基于select选择的Zepto select单选 包装集的插件选择
(function($){
    $.fn.long_press = function(options) {
        var opts = $.extend({
            select_title: '',               //select选项值（标题值）
            post_url:'',                    //操作的url
            redirect_url:'',                //跳转操作的url
            _method:'post',                 //操作方式
            id:'',                          //操作id
            second:800,                    //默认为800毫秒触发
            callback: function (othis) {}  //成功确定以后执行的回调函数
        }, options || {}); //合并内容
        //直接指向this
        var time = undefined;
        var $this = this;
        /**
         * 长按时间超过800ms，则执行传入的方法
         */
        $this[0].addEventListener('touchstart', function(event) {
            timeout = setTimeout(touchstartfun, opts.second);
        }, false);

        /**
         * 长按时间少于1000，不会执行传入的方法
         */
        $this[0].addEventListener('touchend', function(event) {
            clearTimeout(timeout);
        }, false);

        /**
         * 执行长按事件的触发
         */
        function touchstartfun(){
            layer.open({
                shadeClose:false
                ,content: opts.select_title
                ,style: 'font-family:微软雅黑; font-size:.28rem'
                ,btn: ['确认', '取消']
                ,yes: function(index){
                    $.post(opts.post_url, {'_method': opts._method,'_token':_token,'id': opts.id}, function (data) {
                        if (data.status == 200) {
                            layerMsg(data.message,2);
                            location.href = opts.redirect_url;
                        } else {
                            layerMsg(data.message,2);
                        }
                    });
                    opts.callback($this[0]);
                    layer.closeAll();
                }
            });
        }
    }
})(Zepto);

